package com.hc.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.lang.String;
import java.lang.Byte;
import java.lang.Integer;

@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class Manager {
    /**
     * 用户标识（唯一识别号）
     */
    private Integer id;
    /**
     * 昵称
     */
    private String nickname;
    /**
     * 联系电话
     */
    private String tel;
    /**
     * 电子邮箱
     */
    private String email;
    /**
     * 登录名
     */
    private String name;
    /**
     * 密码
     */
    private String pwd;
    /**
     * 大头相
     */
    private String avata;
    /**
     * 最近一次登录时间
     */
    private Date intime;
    /**
     * 最近一次登录IP地址
     */
    private String ip;
    /**
     * 备注信息
     */
    private String info;
    /**
     * 用户所属角色表的标识
     */
    private Integer roleId;
    /**
     * 状态
     */
    private Byte state;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;

    public String getCreateTime() {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        return sdf.format(createTime);
    }

    public String getUpdateTime() {
        if (updateTime != null) {
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            return sdf.format(updateTime);
        }
        return "用户数据还没有更新过";
    }

    //////////////////////////// 当前表的外键所对应表的实体类 /////////////////////////////////////
    private Role role;

    public Role getRole() {
        return this.role;
    }

    public void setRole(Role role) {
        this.role = role;
    }

}
